package com.example.demo.dao;

import com.example.demo.pojo.User;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author 翁佃峰
 *
 */
@Repository
public interface UserDao {
    /**
     *
     * 获取用户信息列表
     * @return
     */
    public ArrayList<User> getUserList();

    /**
     * 根据用户编号删除用户
     * @param id
     */
    public void deleteUserById(String id);

    /**
     * 更新用户
     * @param user
     */
    public void updateUser(User user);

    /**
     * 添加用户
     * @param user
     */
    public void addUser(User user);

    /**
     * 添加多个用户
     * @param users
     */
    public void addMultipleUsers(List<User> users);

    /**
     * 删除多个用户
     * @param id
     */
    public void deleteMutipleUsers(String[] id);

    /**
     * 得到指定用户信息
     * @return
     */
    public List<User> getMultipleUsersById(String[] id);
    /**
     * 根据所给条件删选用户
     */
    public List<User> getUserByCondition(User user);

    /**
     * 根据所给属性更新用户信息
     * @param user
     */
    public void setUserByCondition(User user);
}
